# -*- encoding:utf-8 -*-
# !/usr/bin/env python
'''
    python-0805-01.py
    ======================
    @descript: 注解
    @copyright:nnz
    @author:dln
    @date: 2021/8/5 15:32
    @version:v1.0
'''
# 形参类型和返回值类型   形参类型的基本类型，直接加：加类型名称    返回值类型后面加->类型名称
from typing import Callable, List, Tuple, Set, Dict


def f_01(p_01: int, p_02: float, p_03: bool) -> int:
    pass


# 容器类型
def f_02(p_01: set, p_02: str, p_03: range) -> list:
    return []
    pass


# 函数类型
def f_03(p_01: Callable[[int, float], str]) -> None:
    pass


# 查看

print(f_03.__annotations__)
print(f_02.__annotations__)
print(f_01.__annotations__)
# 调用实参函数，必须是一个标识符名字，不能是标识符（）



# 实参给形参赋值的底层原理
# 参数类型：可修改的参数和不可修改的参数
# 可修改  list    dict    set    其他为不可修改参数


